/**
 * http1.1 
 * 特性：
 * 1.长连接，即TCP链接不会在请求结束后立即断开，而是让它断开它才断开。
 * 2.管线化，即可以同时在一个TCP连接中发送多个请求，不用等上一个请求响应完再发下一个。
 * 主要存在的问题：
 * 虽然管线化请求可以同时发，但响应还得得等上一个响应完成才能走下一个响应，即请求发送虽然可以同时，但服务端处理还是一个个处理完再按顺序响应的。
 * 比如发了A请求，A还没响应，但接着又发了B请求。A请求很耗时，B请求其实可以很快响应。但是由于A请求还没有响应回来，所以B请求也卡在那得等A请求响应完成了才能响应。
 * 这就是队头阻塞。
 * 
 * http2
 * 特性：
 * 1.头部压缩
 * 2.服务端推送
 * 3.多路复用，即一个连接中可以同时发送多个请求或响应。
 *   解决了队头阻塞问题。采用二进制流传输数据，每个请求响应对应有个数据流，数据流被拆成一个个数据包传输，每个数据包有个标识，根据标识判断属于哪个请求响应。
 * 
 * 存在问题：
 * 虽然没有队头阻塞，但是如果一个连接中一旦发生丢包，这个链接中的所有请求都得重发。
 * 
 * http3:
 * 直接用upd取代tcp 
 */